/* Araujo Heiker CI. 19726991
 * Goyo Willandher CI.20666542
 * Rodriguez Rafael CI.20009872
 * Williams Roman CI.20016812 
 * Morett Gilberth CI.20929667*/

package vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import javax.swing.WindowConstants;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class PantallaIncluirDepositos extends javax.swing.JFrame {
	private JPanel pnlIncluir;
	private JButton jBtnCancelar;
	private JLabel jLblCodigo;
	private JLabel jLblNombre;
	private JTextField txtNombre;
	private JButton jBtnAceptar;
	private JTextField txtCodigoDeposito;
	private JTextField txtCantEstantes;
	private JTextField txtCantPaletas;
	private JLabel jLblCantEstantes;
	private JLabel jLblCantPaletas;
	private JLabel jLblTitulo;
	private JButton jBtnGuardar;
	private JLabel lblImagen;

	/**
	* Auto-generated main method to display this JFrame
	*/
	
	public PantallaIncluirDepositos() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				pnlIncluir = new JPanel();
				getContentPane().add(pnlIncluir, BorderLayout.CENTER);
				pnlIncluir.setLayout(null);
				pnlIncluir.setBackground(new java.awt.Color(255,255,255));
				{
					lblImagen = new JLabel();
					pnlIncluir.add(lblImagen);
					lblImagen.setBounds(0, 35, 51, 312);
					lblImagen.setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/fondo7.jpg")));
				}
				{
					jBtnCancelar = new JButton();
					pnlIncluir.add(jBtnCancelar);
					jBtnCancelar.setBounds(210, 234, 90, 31);
					jBtnCancelar.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
					jBtnCancelar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/Boton_Cancelar2.jpg")));
					jBtnCancelar.setRolloverIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/Boton_Cancelar.jpg")));
				}
				{
					jBtnGuardar = new JButton();
					pnlIncluir.add(jBtnGuardar);
					jBtnGuardar.setBounds(91, 234, 93, 31);
					jBtnGuardar.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
					jBtnGuardar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/Boton_Guardar2.jpg")));
					jBtnGuardar.setRolloverIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/Boton_Guardar.jpg")));
					jBtnGuardar.setActionCommand("Guardar");
				}
				{
					jLblTitulo = new JLabel();
					pnlIncluir.add(jLblTitulo);
					jLblTitulo.setText("Información del Depósito");
					jLblTitulo.setBounds(108, 20, 222, 15);
					jLblTitulo.setFont(new java.awt.Font("Bitstream Charter",1,18));
				}
				{
					jLblCodigo = new JLabel();
					pnlIncluir.add(jLblCodigo);
					jLblCodigo.setText("Código :");
					jLblCodigo.setBounds(74, 67, 72, 15);
				}
				{
					jLblNombre = new JLabel();
					pnlIncluir.add(jLblNombre);
					jLblNombre.setText("Nombre : ");
					jLblNombre.setBounds(74, 100, 72, 15);
				}
				{
					jLblCantPaletas = new JLabel();
					pnlIncluir.add(jLblCantPaletas);
					jLblCantPaletas.setText("Cantidad de Paletas : ");
					jLblCantPaletas.setBounds(74, 140, 168, 15);
				}
				{
					jLblCantEstantes = new JLabel();
					pnlIncluir.add(jLblCantEstantes);
					jLblCantEstantes.setText("Cantidad de Estantes :");
					jLblCantEstantes.setBounds(74, 170, 167, 15);
				}
				{
					txtNombre = new JTextField();
					pnlIncluir.add(txtNombre);
					txtNombre.setBounds(164, 97, 124, 22);
				}
				{
					txtCantPaletas = new JTextField();
					pnlIncluir.add(txtCantPaletas);
					txtCantPaletas.setBounds(254, 136, 89, 22);
				}
				{
					txtCantEstantes = new JTextField();
					pnlIncluir.add(txtCantEstantes);
					txtCantEstantes.setBounds(253, 167, 90, 22);
				}
				{
					txtCodigoDeposito = new JTextField();
					pnlIncluir.add(txtCodigoDeposito);
					{
						jBtnAceptar = new JButton();
						pnlIncluir.add(jBtnAceptar);
						jBtnAceptar.setBounds(90, 234, 93, 31);
						jBtnAceptar.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
						jBtnAceptar.setIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/Boton_Aceptar2.jpg")));
						jBtnAceptar.setRolloverIcon(new ImageIcon(getClass().getClassLoader().getResource("imagen/Boton_Aceptar.jpg")));
						jBtnAceptar.setActionCommand("Aceptar");
					}
					txtCodigoDeposito.setBounds(164, 64, 124, 22);
					txtCodigoDeposito.setEnabled(false);
				}
			}
			pack();
			this.setSize(383, 315);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	//Agregamos los escuchadores de los botones que estaran atentos a los eventos que se originen sobre ellos
	public void agregarListener(ActionListener actionListener) {
	
		jBtnGuardar.addActionListener(actionListener);
		jBtnCancelar.addActionListener(actionListener);
		jBtnAceptar.addActionListener(actionListener);
	}
	//Metodo que permite desaparecer un determinado boton recibiendo un parametro entero
	public void desaparecerBoton(int i){
		if (i==1){
			jBtnAceptar.setVisible(false);
		}else if (i==0){
			jBtnGuardar.setVisible(false);
		}
	}
	
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public void Limpiar() {
		txtCodigoDeposito.setText("");
		txtNombre.setText("");
		txtCantPaletas.setText("");
		txtCantEstantes.setText("");
	}	
	// Permite obtener el texto de la caja de texto
	public String getTxtNombre() {
		return txtNombre.getText();
	}
	// Permite introducir un texto en la caja de texto
	public void setTxtNombre(JTextField txtNombre) {
		this.txtNombre = txtNombre;
	}

	public String getTxtCodigoDeposito() {
		return txtCodigoDeposito.getText();
	}
	
	//Metodo que permite introducir el codigo del deposito, y a su vez inhabilita el txt
	public void setTxtCodigoDeposito(JTextField txtCodigoDeposito) {
		this.txtCodigoDeposito = txtCodigoDeposito;
		txtCodigoDeposito.setEnabled(false);
	}

	public String getTxtCantEstantes() {
		return txtCantEstantes.getText();
	}

	public void setTxtCantEstantes(JTextField txtCantEstantes) {
		this.txtCantEstantes = txtCantEstantes;
	}

	public String getTxtCantPaletas() {
		return txtCantPaletas.getText();
	}

	public void setTxtCantPaletas(JTextField txtCantPaletas) {
		this.txtCantPaletas = txtCantPaletas;
	}
	
	public void setCodigoDeposito(String codigo) {
		this.txtCodigoDeposito.setText(codigo);
	}
	
	public void setNombreDeposito(String nombre) {
		this.txtNombre.setText(nombre);
	}
	
	public void setCantPaletas(String cantPaletas) {
		this.txtCantPaletas.setText(cantPaletas);
	}
	
	public void setCantEstantes(String cantEstantes) {
		this.txtCantEstantes.setText(cantEstantes);
	}

}
